/**
 * 学习目标：泛型工具-Pick和Omit
 * 作用： Pick从一个对象类型中，挑选一部分键。组成新的对象类型
 * 作用：Omit从一个对象类型中，删掉一部分键，剩下的键组成新的对象类型
 * 语法; 
 * Pick<你的类型，要挑选出来的键名组成的联合字面类型>
 * Omit<你的类型，要删掉的键名组成的联合字面类型>
 */

type MyConfig = {
  baseUrl: 'xxx',
  cdn: 'yyy',
  cdn2: 'zzz'
};

const config: Pick<MyConfig,  'baseUrl' | 'cdn' > = {
  baseUrl: 'xxx',
  cdn: 'yyy'
}
const config2: Pick<MyConfig,  'cdn' | 'cdn2' > = {
  cdn2: 'zzz',
  cdn: 'yyy'
}

const config3: Omit<MyConfig, 'baseUrl'> = {
  cdn: 'yyy',
  cdn2: 'zzz'
}